package negocios.controladores;

import negocios.Cliente;
import negocios.Contato;
import negocios.Endereco;
import negocios.excecoes.GestockException;
import dados.RepositorioCliente;

public class ControladorCliente implements IControladorCliente {

	public void alterarCliente(Cliente cliente) throws GestockException {
		RepositorioCliente repCliente = RepositorioCliente.getInstancia();
		repCliente.alterarCliente(cliente);
	}

	public Cliente consultarCliente(String idCliente) throws GestockException {
		RepositorioCliente repCliente = RepositorioCliente.getInstancia();

		return repCliente.consultarCliente(idCliente);
	}

	public void cadastrarCliente(Cliente cliente, Contato contato,
			Endereco endereco) throws GestockException {
		RepositorioCliente repCliente = RepositorioCliente.getInstancia();
		repCliente.cadastrarCliente(cliente, contato, endereco);
	}

	@SuppressWarnings("static-access")
	public Object[][] listarClientes(String nome) throws GestockException {
		RepositorioCliente repCliente = RepositorioCliente.getInstancia();
		Object[][] clientes = repCliente.getInstancia().listarClientes(nome);

		for (int i = 0; i < clientes.length; i++) {
			clientes[i][3] = clientes[i][3].toString().substring(8, 10) + "/"
					+ clientes[i][3].toString().substring(5, 7) + "/"
					+ clientes[i][3].toString().substring(0, 4);
		}

		return clientes;
	}

}
